destroy() {
},
- ignoreEvent(event) {
- },
-
requestRange(begin, end) {
},
this.isLoading = false;
this.isDummy = false;
- this._ignoredEvents = new Map();
-
- let savedState = global.get_persistent_state('as', 'ignored_events');
- if (savedState)
- savedState.deep_unpack().forEach(eventId => {
- this._ignoredEvents.set(eventId, true);
- });
-
this._initialized = false;
this._dbusProxy = new CalendarServer();
this._dbusProxy.init_async(GLib.PRIORITY_DEFAULT, null, (object, result) => {
}
},
- ignoreEvent(event) {
- if (this._ignoredEvents.get(event.id))
- return;
-
- this._ignoredEvents.set(event.id, true);
- let savedState = new GLib.Variant('as', [...this._ignoredEvents.keys()]);
- global.set_persistent_state('ignored_events', savedState);
- this.emit('changed');
- },
-
requestRange(begin, end) {
if (!(_datesEqual(begin, this._lastRequestBegin) && _datesEqual(end, this._lastRequestEnd))) {
this.isLoading = true;
for(let n = 0; n < this._events.length; n++) {
let event = this._events[n];
- if (this._ignoredEvents.has(event.id))
- continue;
-
if (_dateIntervalsOverlap (event.date, event.end, begin, end)) {
result.push(event);
}